package thinkinjava4.ch22_gui;

import javax.swing.*;
import java.awt.*;

public class CheckBoxes extends JFrame {
    private JTextArea t = new JTextArea(6, 15);
    private JCheckBox cb1 = new JCheckBox("Check Box 1");
    private JCheckBox cb2 = new JCheckBox("Check Box 2");
    private JCheckBox cb3 = new JCheckBox("Check Box 3");

    public CheckBoxes() {
        cb1.addActionListener(event -> {
            trace("1", cb1);
        });
        cb2.addActionListener(event -> {
            trace("2", cb2);
        });
        cb3.addActionListener(event -> {
            trace("3", cb3);
        });
        setLayout(new FlowLayout());
        add(new JScrollPane(t));
        add(cb1);
        add(cb2);
        add(cb3);
    }

    private void trace(String b, JCheckBox cb) {
        if (cb.isSelected())
            t.append("Box " + b + " Set\n");
        else
            t.append("Box " + b + " Cleared\n");
    }

    public static void main(String[] args) {
        SwingConsole.run(new CheckBoxes(), 300, 200);
    }
}
